import os

import platform


def create_dir_not_exist(path):
    if not os.path.exists(path):
        os.mkdir(path)


def get_filelist(dir, Filelist):
    """递归遍历文件夹里的所有文件"""
    newDir = dir
    if os.path.isfile(dir):
        Filelist.append(dir)
        # # 若只是要返回文件文，使用这个
        # Filelist.append(os.path.basename(dir))
    elif os.path.isdir(dir):
        for s in os.listdir(dir):
            # 如果需要忽略某些文件夹，使用以下代码
            # if s == "xxx":
            # continue
            newDir = os.path.join(dir, s)
            get_filelist(newDir, Filelist)


def isChinese(char):
    """是否是中文"""
    return '\u4e00' <= char <= '\u9fa5'


def getFileSeparator():
    """得到文件目录的/或\ 不同系统上是不同的斜杠"""
    sys = platform.system()
    if sys == "Windows":
        # print("OS is Windows!!!")
        return "\\"
    elif sys == "Linux":
        # print("OS is Linux!!!")
        return "/"
    else:
        return "/"


def getFileNameWithoutSuffix(path):
    a = os.path.basename(path)  # 带后缀的文件名
    b = a.split('.')[0]  # 不带后缀的文件名
    return b


def getFileName(path):
    a = os.path.basename(path)  # 带后缀的文件名
    return a


def getFileNameSuffix(path):
    a = os.path.basename(path)  # 带后缀的文件名
    arr = a.split('.')
    b = arr[len(arr) - 1]  # 后缀
    return b
